﻿//using Minecraft.BLL.mysql;
//using Minecraft.Config;
//using System;
//using System.Collections.Concurrent;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading;
//using System.Threading.Tasks;

//namespace Minecraft.ServerHall
//{
//	public class SystemThreadPoolSessionSave
//	{
//		private static volatile ConcurrentQueue<MinecraftSession> queue = new ConcurrentQueue<MinecraftSession>();
//		public static void Start()
//		{
//			ThreadPool.QueueUserWorkItem(o =>
//			{
//				while (true)
//				{
//					Thread.Sleep(1);
//					if (queue.Count() <= 0)
//					{
//						Thread.Sleep(3000);
//					}
//					else
//					{
//						while (queue.Count() > 0)
//						{
//							queue.TryDequeue(out MinecraftSession session1);
//							ThreadPool.QueueUserWorkItem(s =>
//							{
//								var session = s as MinecraftSession;
//								session.SaveData();
//							}, session1);
//						}
//					}
//				}
//			});
//		}

//		public static void Enqueue(MinecraftSession session)
//		{
//			queue.Enqueue(session);
//		}
//	}
//}
